package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BReportPlanChangeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BReportPlanChangeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRpcIdIsNull() {
            addCriterion("rpc_id is null");
            return (Criteria) this;
        }

        public Criteria andRpcIdIsNotNull() {
            addCriterion("rpc_id is not null");
            return (Criteria) this;
        }

        public Criteria andRpcIdEqualTo(Integer value) {
            addCriterion("rpc_id =", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdNotEqualTo(Integer value) {
            addCriterion("rpc_id <>", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdGreaterThan(Integer value) {
            addCriterion("rpc_id >", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_id >=", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdLessThan(Integer value) {
            addCriterion("rpc_id <", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_id <=", value, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdIn(List<Integer> values) {
            addCriterion("rpc_id in", values, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdNotIn(List<Integer> values) {
            addCriterion("rpc_id not in", values, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdBetween(Integer value1, Integer value2) {
            addCriterion("rpc_id between", value1, value2, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_id not between", value1, value2, "rpcId");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeIsNull() {
            addCriterion("rpc_track_code is null");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeIsNotNull() {
            addCriterion("rpc_track_code is not null");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeEqualTo(String value) {
            addCriterion("rpc_track_code =", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeNotEqualTo(String value) {
            addCriterion("rpc_track_code <>", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeGreaterThan(String value) {
            addCriterion("rpc_track_code >", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_track_code >=", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeLessThan(String value) {
            addCriterion("rpc_track_code <", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeLessThanOrEqualTo(String value) {
            addCriterion("rpc_track_code <=", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeLike(String value) {
            addCriterion("rpc_track_code like", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeNotLike(String value) {
            addCriterion("rpc_track_code not like", value, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeIn(List<String> values) {
            addCriterion("rpc_track_code in", values, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeNotIn(List<String> values) {
            addCriterion("rpc_track_code not in", values, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeBetween(String value1, String value2) {
            addCriterion("rpc_track_code between", value1, value2, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcTrackCodeNotBetween(String value1, String value2) {
            addCriterion("rpc_track_code not between", value1, value2, "rpcTrackCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeIsNull() {
            addCriterion("rpc_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeIsNotNull() {
            addCriterion("rpc_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeEqualTo(String value) {
            addCriterion("rpc_mat_code =", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeNotEqualTo(String value) {
            addCriterion("rpc_mat_code <>", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeGreaterThan(String value) {
            addCriterion("rpc_mat_code >", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_mat_code >=", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeLessThan(String value) {
            addCriterion("rpc_mat_code <", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeLessThanOrEqualTo(String value) {
            addCriterion("rpc_mat_code <=", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeLike(String value) {
            addCriterion("rpc_mat_code like", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeNotLike(String value) {
            addCriterion("rpc_mat_code not like", value, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeIn(List<String> values) {
            addCriterion("rpc_mat_code in", values, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeNotIn(List<String> values) {
            addCriterion("rpc_mat_code not in", values, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeBetween(String value1, String value2) {
            addCriterion("rpc_mat_code between", value1, value2, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatCodeNotBetween(String value1, String value2) {
            addCriterion("rpc_mat_code not between", value1, value2, "rpcMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescIsNull() {
            addCriterion("rpc_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescIsNotNull() {
            addCriterion("rpc_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescEqualTo(String value) {
            addCriterion("rpc_mat_desc =", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescNotEqualTo(String value) {
            addCriterion("rpc_mat_desc <>", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescGreaterThan(String value) {
            addCriterion("rpc_mat_desc >", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_mat_desc >=", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescLessThan(String value) {
            addCriterion("rpc_mat_desc <", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescLessThanOrEqualTo(String value) {
            addCriterion("rpc_mat_desc <=", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescLike(String value) {
            addCriterion("rpc_mat_desc like", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescNotLike(String value) {
            addCriterion("rpc_mat_desc not like", value, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescIn(List<String> values) {
            addCriterion("rpc_mat_desc in", values, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescNotIn(List<String> values) {
            addCriterion("rpc_mat_desc not in", values, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescBetween(String value1, String value2) {
            addCriterion("rpc_mat_desc between", value1, value2, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcMatDescNotBetween(String value1, String value2) {
            addCriterion("rpc_mat_desc not between", value1, value2, "rpcMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNumIsNull() {
            addCriterion("rpc_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcNumIsNotNull() {
            addCriterion("rpc_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNumEqualTo(Double value) {
            addCriterion("rpc_num =", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumNotEqualTo(Double value) {
            addCriterion("rpc_num <>", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumGreaterThan(Double value) {
            addCriterion("rpc_num >", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_num >=", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumLessThan(Double value) {
            addCriterion("rpc_num <", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_num <=", value, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumIn(List<Double> values) {
            addCriterion("rpc_num in", values, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumNotIn(List<Double> values) {
            addCriterion("rpc_num not in", values, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumBetween(Double value1, Double value2) {
            addCriterion("rpc_num between", value1, value2, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_num not between", value1, value2, "rpcNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumIsNull() {
            addCriterion("rpc_real_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumIsNotNull() {
            addCriterion("rpc_real_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumEqualTo(Double value) {
            addCriterion("rpc_real_num =", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumNotEqualTo(Double value) {
            addCriterion("rpc_real_num <>", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumGreaterThan(Double value) {
            addCriterion("rpc_real_num >", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_real_num >=", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumLessThan(Double value) {
            addCriterion("rpc_real_num <", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_real_num <=", value, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumIn(List<Double> values) {
            addCriterion("rpc_real_num in", values, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumNotIn(List<Double> values) {
            addCriterion("rpc_real_num not in", values, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumBetween(Double value1, Double value2) {
            addCriterion("rpc_real_num between", value1, value2, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcRealNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_real_num not between", value1, value2, "rpcRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumIsNull() {
            addCriterion("rpc_over_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumIsNotNull() {
            addCriterion("rpc_over_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumEqualTo(Double value) {
            addCriterion("rpc_over_num =", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumNotEqualTo(Double value) {
            addCriterion("rpc_over_num <>", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumGreaterThan(Double value) {
            addCriterion("rpc_over_num >", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_over_num >=", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumLessThan(Double value) {
            addCriterion("rpc_over_num <", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_over_num <=", value, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumIn(List<Double> values) {
            addCriterion("rpc_over_num in", values, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumNotIn(List<Double> values) {
            addCriterion("rpc_over_num not in", values, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumBetween(Double value1, Double value2) {
            addCriterion("rpc_over_num between", value1, value2, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcOverNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_over_num not between", value1, value2, "rpcOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcUnitIsNull() {
            addCriterion("rpc_unit is null");
            return (Criteria) this;
        }

        public Criteria andRpcUnitIsNotNull() {
            addCriterion("rpc_unit is not null");
            return (Criteria) this;
        }

        public Criteria andRpcUnitEqualTo(String value) {
            addCriterion("rpc_unit =", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitNotEqualTo(String value) {
            addCriterion("rpc_unit <>", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitGreaterThan(String value) {
            addCriterion("rpc_unit >", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_unit >=", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitLessThan(String value) {
            addCriterion("rpc_unit <", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitLessThanOrEqualTo(String value) {
            addCriterion("rpc_unit <=", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitLike(String value) {
            addCriterion("rpc_unit like", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitNotLike(String value) {
            addCriterion("rpc_unit not like", value, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitIn(List<String> values) {
            addCriterion("rpc_unit in", values, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitNotIn(List<String> values) {
            addCriterion("rpc_unit not in", values, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitBetween(String value1, String value2) {
            addCriterion("rpc_unit between", value1, value2, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcUnitNotBetween(String value1, String value2) {
            addCriterion("rpc_unit not between", value1, value2, "rpcUnit");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoIsNull() {
            addCriterion("rpc_standard_no is null");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoIsNotNull() {
            addCriterion("rpc_standard_no is not null");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoEqualTo(String value) {
            addCriterion("rpc_standard_no =", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoNotEqualTo(String value) {
            addCriterion("rpc_standard_no <>", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoGreaterThan(String value) {
            addCriterion("rpc_standard_no >", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_standard_no >=", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoLessThan(String value) {
            addCriterion("rpc_standard_no <", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoLessThanOrEqualTo(String value) {
            addCriterion("rpc_standard_no <=", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoLike(String value) {
            addCriterion("rpc_standard_no like", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoNotLike(String value) {
            addCriterion("rpc_standard_no not like", value, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoIn(List<String> values) {
            addCriterion("rpc_standard_no in", values, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoNotIn(List<String> values) {
            addCriterion("rpc_standard_no not in", values, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoBetween(String value1, String value2) {
            addCriterion("rpc_standard_no between", value1, value2, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcStandardNoNotBetween(String value1, String value2) {
            addCriterion("rpc_standard_no not between", value1, value2, "rpcStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcBrandIsNull() {
            addCriterion("rpc_brand is null");
            return (Criteria) this;
        }

        public Criteria andRpcBrandIsNotNull() {
            addCriterion("rpc_brand is not null");
            return (Criteria) this;
        }

        public Criteria andRpcBrandEqualTo(String value) {
            addCriterion("rpc_brand =", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandNotEqualTo(String value) {
            addCriterion("rpc_brand <>", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandGreaterThan(String value) {
            addCriterion("rpc_brand >", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_brand >=", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandLessThan(String value) {
            addCriterion("rpc_brand <", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandLessThanOrEqualTo(String value) {
            addCriterion("rpc_brand <=", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandLike(String value) {
            addCriterion("rpc_brand like", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandNotLike(String value) {
            addCriterion("rpc_brand not like", value, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandIn(List<String> values) {
            addCriterion("rpc_brand in", values, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandNotIn(List<String> values) {
            addCriterion("rpc_brand not in", values, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandBetween(String value1, String value2) {
            addCriterion("rpc_brand between", value1, value2, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcBrandNotBetween(String value1, String value2) {
            addCriterion("rpc_brand not between", value1, value2, "rpcBrand");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkIsNull() {
            addCriterion("rpc_remark is null");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkIsNotNull() {
            addCriterion("rpc_remark is not null");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkEqualTo(String value) {
            addCriterion("rpc_remark =", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkNotEqualTo(String value) {
            addCriterion("rpc_remark <>", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkGreaterThan(String value) {
            addCriterion("rpc_remark >", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_remark >=", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkLessThan(String value) {
            addCriterion("rpc_remark <", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkLessThanOrEqualTo(String value) {
            addCriterion("rpc_remark <=", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkLike(String value) {
            addCriterion("rpc_remark like", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkNotLike(String value) {
            addCriterion("rpc_remark not like", value, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkIn(List<String> values) {
            addCriterion("rpc_remark in", values, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkNotIn(List<String> values) {
            addCriterion("rpc_remark not in", values, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkBetween(String value1, String value2) {
            addCriterion("rpc_remark between", value1, value2, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcRemarkNotBetween(String value1, String value2) {
            addCriterion("rpc_remark not between", value1, value2, "rpcRemark");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameIsNull() {
            addCriterion("rpc_project_name is null");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameIsNotNull() {
            addCriterion("rpc_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameEqualTo(String value) {
            addCriterion("rpc_project_name =", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameNotEqualTo(String value) {
            addCriterion("rpc_project_name <>", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameGreaterThan(String value) {
            addCriterion("rpc_project_name >", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_project_name >=", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameLessThan(String value) {
            addCriterion("rpc_project_name <", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameLessThanOrEqualTo(String value) {
            addCriterion("rpc_project_name <=", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameLike(String value) {
            addCriterion("rpc_project_name like", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameNotLike(String value) {
            addCriterion("rpc_project_name not like", value, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameIn(List<String> values) {
            addCriterion("rpc_project_name in", values, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameNotIn(List<String> values) {
            addCriterion("rpc_project_name not in", values, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameBetween(String value1, String value2) {
            addCriterion("rpc_project_name between", value1, value2, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectNameNotBetween(String value1, String value2) {
            addCriterion("rpc_project_name not between", value1, value2, "rpcProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeIsNull() {
            addCriterion("rpc_project_code is null");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeIsNotNull() {
            addCriterion("rpc_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeEqualTo(String value) {
            addCriterion("rpc_project_code =", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeNotEqualTo(String value) {
            addCriterion("rpc_project_code <>", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeGreaterThan(String value) {
            addCriterion("rpc_project_code >", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_project_code >=", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeLessThan(String value) {
            addCriterion("rpc_project_code <", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("rpc_project_code <=", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeLike(String value) {
            addCriterion("rpc_project_code like", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeNotLike(String value) {
            addCriterion("rpc_project_code not like", value, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeIn(List<String> values) {
            addCriterion("rpc_project_code in", values, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeNotIn(List<String> values) {
            addCriterion("rpc_project_code not in", values, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeBetween(String value1, String value2) {
            addCriterion("rpc_project_code between", value1, value2, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcProjectCodeNotBetween(String value1, String value2) {
            addCriterion("rpc_project_code not between", value1, value2, "rpcProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcPartIsNull() {
            addCriterion("rpc_part is null");
            return (Criteria) this;
        }

        public Criteria andRpcPartIsNotNull() {
            addCriterion("rpc_part is not null");
            return (Criteria) this;
        }

        public Criteria andRpcPartEqualTo(String value) {
            addCriterion("rpc_part =", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartNotEqualTo(String value) {
            addCriterion("rpc_part <>", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartGreaterThan(String value) {
            addCriterion("rpc_part >", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_part >=", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartLessThan(String value) {
            addCriterion("rpc_part <", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartLessThanOrEqualTo(String value) {
            addCriterion("rpc_part <=", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartLike(String value) {
            addCriterion("rpc_part like", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartNotLike(String value) {
            addCriterion("rpc_part not like", value, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartIn(List<String> values) {
            addCriterion("rpc_part in", values, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartNotIn(List<String> values) {
            addCriterion("rpc_part not in", values, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartBetween(String value1, String value2) {
            addCriterion("rpc_part between", value1, value2, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcPartNotBetween(String value1, String value2) {
            addCriterion("rpc_part not between", value1, value2, "rpcPart");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdIsNull() {
            addCriterion("rpc_type_id is null");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdIsNotNull() {
            addCriterion("rpc_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdEqualTo(Integer value) {
            addCriterion("rpc_type_id =", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdNotEqualTo(Integer value) {
            addCriterion("rpc_type_id <>", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdGreaterThan(Integer value) {
            addCriterion("rpc_type_id >", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_type_id >=", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdLessThan(Integer value) {
            addCriterion("rpc_type_id <", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_type_id <=", value, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdIn(List<Integer> values) {
            addCriterion("rpc_type_id in", values, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdNotIn(List<Integer> values) {
            addCriterion("rpc_type_id not in", values, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("rpc_type_id between", value1, value2, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_type_id not between", value1, value2, "rpcTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerIsNull() {
            addCriterion("rpc_designer is null");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerIsNotNull() {
            addCriterion("rpc_designer is not null");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerEqualTo(String value) {
            addCriterion("rpc_designer =", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerNotEqualTo(String value) {
            addCriterion("rpc_designer <>", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerGreaterThan(String value) {
            addCriterion("rpc_designer >", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_designer >=", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerLessThan(String value) {
            addCriterion("rpc_designer <", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerLessThanOrEqualTo(String value) {
            addCriterion("rpc_designer <=", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerLike(String value) {
            addCriterion("rpc_designer like", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerNotLike(String value) {
            addCriterion("rpc_designer not like", value, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerIn(List<String> values) {
            addCriterion("rpc_designer in", values, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerNotIn(List<String> values) {
            addCriterion("rpc_designer not in", values, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerBetween(String value1, String value2) {
            addCriterion("rpc_designer between", value1, value2, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcDesignerNotBetween(String value1, String value2) {
            addCriterion("rpc_designer not between", value1, value2, "rpcDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcTelIsNull() {
            addCriterion("rpc_tel is null");
            return (Criteria) this;
        }

        public Criteria andRpcTelIsNotNull() {
            addCriterion("rpc_tel is not null");
            return (Criteria) this;
        }

        public Criteria andRpcTelEqualTo(String value) {
            addCriterion("rpc_tel =", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelNotEqualTo(String value) {
            addCriterion("rpc_tel <>", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelGreaterThan(String value) {
            addCriterion("rpc_tel >", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_tel >=", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelLessThan(String value) {
            addCriterion("rpc_tel <", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelLessThanOrEqualTo(String value) {
            addCriterion("rpc_tel <=", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelLike(String value) {
            addCriterion("rpc_tel like", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelNotLike(String value) {
            addCriterion("rpc_tel not like", value, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelIn(List<String> values) {
            addCriterion("rpc_tel in", values, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelNotIn(List<String> values) {
            addCriterion("rpc_tel not in", values, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelBetween(String value1, String value2) {
            addCriterion("rpc_tel between", value1, value2, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcTelNotBetween(String value1, String value2) {
            addCriterion("rpc_tel not between", value1, value2, "rpcTel");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerIsNull() {
            addCriterion("rpc_planner is null");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerIsNotNull() {
            addCriterion("rpc_planner is not null");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerEqualTo(String value) {
            addCriterion("rpc_planner =", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerNotEqualTo(String value) {
            addCriterion("rpc_planner <>", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerGreaterThan(String value) {
            addCriterion("rpc_planner >", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_planner >=", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerLessThan(String value) {
            addCriterion("rpc_planner <", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerLessThanOrEqualTo(String value) {
            addCriterion("rpc_planner <=", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerLike(String value) {
            addCriterion("rpc_planner like", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerNotLike(String value) {
            addCriterion("rpc_planner not like", value, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerIn(List<String> values) {
            addCriterion("rpc_planner in", values, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerNotIn(List<String> values) {
            addCriterion("rpc_planner not in", values, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerBetween(String value1, String value2) {
            addCriterion("rpc_planner between", value1, value2, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcPlannerNotBetween(String value1, String value2) {
            addCriterion("rpc_planner not between", value1, value2, "rpcPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramIsNull() {
            addCriterion("rpc_diagram is null");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramIsNotNull() {
            addCriterion("rpc_diagram is not null");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramEqualTo(String value) {
            addCriterion("rpc_diagram =", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramNotEqualTo(String value) {
            addCriterion("rpc_diagram <>", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramGreaterThan(String value) {
            addCriterion("rpc_diagram >", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_diagram >=", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramLessThan(String value) {
            addCriterion("rpc_diagram <", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramLessThanOrEqualTo(String value) {
            addCriterion("rpc_diagram <=", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramLike(String value) {
            addCriterion("rpc_diagram like", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramNotLike(String value) {
            addCriterion("rpc_diagram not like", value, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramIn(List<String> values) {
            addCriterion("rpc_diagram in", values, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramNotIn(List<String> values) {
            addCriterion("rpc_diagram not in", values, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramBetween(String value1, String value2) {
            addCriterion("rpc_diagram between", value1, value2, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcDiagramNotBetween(String value1, String value2) {
            addCriterion("rpc_diagram not between", value1, value2, "rpcDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeIsNull() {
            addCriterion("rpc_assist_type is null");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeIsNotNull() {
            addCriterion("rpc_assist_type is not null");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeEqualTo(String value) {
            addCriterion("rpc_assist_type =", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeNotEqualTo(String value) {
            addCriterion("rpc_assist_type <>", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeGreaterThan(String value) {
            addCriterion("rpc_assist_type >", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_assist_type >=", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeLessThan(String value) {
            addCriterion("rpc_assist_type <", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeLessThanOrEqualTo(String value) {
            addCriterion("rpc_assist_type <=", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeLike(String value) {
            addCriterion("rpc_assist_type like", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeNotLike(String value) {
            addCriterion("rpc_assist_type not like", value, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeIn(List<String> values) {
            addCriterion("rpc_assist_type in", values, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeNotIn(List<String> values) {
            addCriterion("rpc_assist_type not in", values, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeBetween(String value1, String value2) {
            addCriterion("rpc_assist_type between", value1, value2, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcAssistTypeNotBetween(String value1, String value2) {
            addCriterion("rpc_assist_type not between", value1, value2, "rpcAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreIsNull() {
            addCriterion("rpc_use_store is null");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreIsNotNull() {
            addCriterion("rpc_use_store is not null");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreEqualTo(Integer value) {
            addCriterion("rpc_use_store =", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreNotEqualTo(Integer value) {
            addCriterion("rpc_use_store <>", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreGreaterThan(Integer value) {
            addCriterion("rpc_use_store >", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_use_store >=", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreLessThan(Integer value) {
            addCriterion("rpc_use_store <", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_use_store <=", value, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreIn(List<Integer> values) {
            addCriterion("rpc_use_store in", values, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreNotIn(List<Integer> values) {
            addCriterion("rpc_use_store not in", values, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreBetween(Integer value1, Integer value2) {
            addCriterion("rpc_use_store between", value1, value2, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcUseStoreNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_use_store not between", value1, value2, "rpcUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdIsNull() {
            addCriterion("rpc_rpp_id is null");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdIsNotNull() {
            addCriterion("rpc_rpp_id is not null");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdEqualTo(Integer value) {
            addCriterion("rpc_rpp_id =", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdNotEqualTo(Integer value) {
            addCriterion("rpc_rpp_id <>", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdGreaterThan(Integer value) {
            addCriterion("rpc_rpp_id >", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_rpp_id >=", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdLessThan(Integer value) {
            addCriterion("rpc_rpp_id <", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_rpp_id <=", value, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdIn(List<Integer> values) {
            addCriterion("rpc_rpp_id in", values, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdNotIn(List<Integer> values) {
            addCriterion("rpc_rpp_id not in", values, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdBetween(Integer value1, Integer value2) {
            addCriterion("rpc_rpp_id between", value1, value2, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcRppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_rpp_id not between", value1, value2, "rpcRppId");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeIsNull() {
            addCriterion("rpc_new_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeIsNotNull() {
            addCriterion("rpc_new_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeEqualTo(String value) {
            addCriterion("rpc_new_mat_code =", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeNotEqualTo(String value) {
            addCriterion("rpc_new_mat_code <>", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeGreaterThan(String value) {
            addCriterion("rpc_new_mat_code >", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_mat_code >=", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeLessThan(String value) {
            addCriterion("rpc_new_mat_code <", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_mat_code <=", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeLike(String value) {
            addCriterion("rpc_new_mat_code like", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeNotLike(String value) {
            addCriterion("rpc_new_mat_code not like", value, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeIn(List<String> values) {
            addCriterion("rpc_new_mat_code in", values, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeNotIn(List<String> values) {
            addCriterion("rpc_new_mat_code not in", values, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeBetween(String value1, String value2) {
            addCriterion("rpc_new_mat_code between", value1, value2, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatCodeNotBetween(String value1, String value2) {
            addCriterion("rpc_new_mat_code not between", value1, value2, "rpcNewMatCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescIsNull() {
            addCriterion("rpc_new_mat_desc is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescIsNotNull() {
            addCriterion("rpc_new_mat_desc is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescEqualTo(String value) {
            addCriterion("rpc_new_mat_desc =", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescNotEqualTo(String value) {
            addCriterion("rpc_new_mat_desc <>", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescGreaterThan(String value) {
            addCriterion("rpc_new_mat_desc >", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_mat_desc >=", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescLessThan(String value) {
            addCriterion("rpc_new_mat_desc <", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_mat_desc <=", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescLike(String value) {
            addCriterion("rpc_new_mat_desc like", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescNotLike(String value) {
            addCriterion("rpc_new_mat_desc not like", value, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescIn(List<String> values) {
            addCriterion("rpc_new_mat_desc in", values, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescNotIn(List<String> values) {
            addCriterion("rpc_new_mat_desc not in", values, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescBetween(String value1, String value2) {
            addCriterion("rpc_new_mat_desc between", value1, value2, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewMatDescNotBetween(String value1, String value2) {
            addCriterion("rpc_new_mat_desc not between", value1, value2, "rpcNewMatDesc");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumIsNull() {
            addCriterion("rpc_new_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumIsNotNull() {
            addCriterion("rpc_new_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumEqualTo(Double value) {
            addCriterion("rpc_new_num =", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumNotEqualTo(Double value) {
            addCriterion("rpc_new_num <>", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumGreaterThan(Double value) {
            addCriterion("rpc_new_num >", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_new_num >=", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumLessThan(Double value) {
            addCriterion("rpc_new_num <", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_new_num <=", value, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumIn(List<Double> values) {
            addCriterion("rpc_new_num in", values, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumNotIn(List<Double> values) {
            addCriterion("rpc_new_num not in", values, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumBetween(Double value1, Double value2) {
            addCriterion("rpc_new_num between", value1, value2, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_new_num not between", value1, value2, "rpcNewNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumIsNull() {
            addCriterion("rpc_new_real_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumIsNotNull() {
            addCriterion("rpc_new_real_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumEqualTo(Double value) {
            addCriterion("rpc_new_real_num =", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumNotEqualTo(Double value) {
            addCriterion("rpc_new_real_num <>", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumGreaterThan(Double value) {
            addCriterion("rpc_new_real_num >", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_new_real_num >=", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumLessThan(Double value) {
            addCriterion("rpc_new_real_num <", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_new_real_num <=", value, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumIn(List<Double> values) {
            addCriterion("rpc_new_real_num in", values, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumNotIn(List<Double> values) {
            addCriterion("rpc_new_real_num not in", values, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumBetween(Double value1, Double value2) {
            addCriterion("rpc_new_real_num between", value1, value2, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewRealNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_new_real_num not between", value1, value2, "rpcNewRealNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumIsNull() {
            addCriterion("rpc_new_over_num is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumIsNotNull() {
            addCriterion("rpc_new_over_num is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumEqualTo(Double value) {
            addCriterion("rpc_new_over_num =", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumNotEqualTo(Double value) {
            addCriterion("rpc_new_over_num <>", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumGreaterThan(Double value) {
            addCriterion("rpc_new_over_num >", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumGreaterThanOrEqualTo(Double value) {
            addCriterion("rpc_new_over_num >=", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumLessThan(Double value) {
            addCriterion("rpc_new_over_num <", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumLessThanOrEqualTo(Double value) {
            addCriterion("rpc_new_over_num <=", value, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumIn(List<Double> values) {
            addCriterion("rpc_new_over_num in", values, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumNotIn(List<Double> values) {
            addCriterion("rpc_new_over_num not in", values, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumBetween(Double value1, Double value2) {
            addCriterion("rpc_new_over_num between", value1, value2, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewOverNumNotBetween(Double value1, Double value2) {
            addCriterion("rpc_new_over_num not between", value1, value2, "rpcNewOverNum");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitIsNull() {
            addCriterion("rpc_new_unit is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitIsNotNull() {
            addCriterion("rpc_new_unit is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitEqualTo(String value) {
            addCriterion("rpc_new_unit =", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitNotEqualTo(String value) {
            addCriterion("rpc_new_unit <>", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitGreaterThan(String value) {
            addCriterion("rpc_new_unit >", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_unit >=", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitLessThan(String value) {
            addCriterion("rpc_new_unit <", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_unit <=", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitLike(String value) {
            addCriterion("rpc_new_unit like", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitNotLike(String value) {
            addCriterion("rpc_new_unit not like", value, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitIn(List<String> values) {
            addCriterion("rpc_new_unit in", values, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitNotIn(List<String> values) {
            addCriterion("rpc_new_unit not in", values, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitBetween(String value1, String value2) {
            addCriterion("rpc_new_unit between", value1, value2, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewUnitNotBetween(String value1, String value2) {
            addCriterion("rpc_new_unit not between", value1, value2, "rpcNewUnit");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoIsNull() {
            addCriterion("rpc_new_standard_no is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoIsNotNull() {
            addCriterion("rpc_new_standard_no is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoEqualTo(String value) {
            addCriterion("rpc_new_standard_no =", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoNotEqualTo(String value) {
            addCriterion("rpc_new_standard_no <>", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoGreaterThan(String value) {
            addCriterion("rpc_new_standard_no >", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_standard_no >=", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoLessThan(String value) {
            addCriterion("rpc_new_standard_no <", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_standard_no <=", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoLike(String value) {
            addCriterion("rpc_new_standard_no like", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoNotLike(String value) {
            addCriterion("rpc_new_standard_no not like", value, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoIn(List<String> values) {
            addCriterion("rpc_new_standard_no in", values, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoNotIn(List<String> values) {
            addCriterion("rpc_new_standard_no not in", values, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoBetween(String value1, String value2) {
            addCriterion("rpc_new_standard_no between", value1, value2, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewStandardNoNotBetween(String value1, String value2) {
            addCriterion("rpc_new_standard_no not between", value1, value2, "rpcNewStandardNo");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandIsNull() {
            addCriterion("rpc_new_brand is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandIsNotNull() {
            addCriterion("rpc_new_brand is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandEqualTo(String value) {
            addCriterion("rpc_new_brand =", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandNotEqualTo(String value) {
            addCriterion("rpc_new_brand <>", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandGreaterThan(String value) {
            addCriterion("rpc_new_brand >", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_brand >=", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandLessThan(String value) {
            addCriterion("rpc_new_brand <", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_brand <=", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandLike(String value) {
            addCriterion("rpc_new_brand like", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandNotLike(String value) {
            addCriterion("rpc_new_brand not like", value, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandIn(List<String> values) {
            addCriterion("rpc_new_brand in", values, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandNotIn(List<String> values) {
            addCriterion("rpc_new_brand not in", values, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandBetween(String value1, String value2) {
            addCriterion("rpc_new_brand between", value1, value2, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewBrandNotBetween(String value1, String value2) {
            addCriterion("rpc_new_brand not between", value1, value2, "rpcNewBrand");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkIsNull() {
            addCriterion("rpc_new_remark is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkIsNotNull() {
            addCriterion("rpc_new_remark is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkEqualTo(String value) {
            addCriterion("rpc_new_remark =", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkNotEqualTo(String value) {
            addCriterion("rpc_new_remark <>", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkGreaterThan(String value) {
            addCriterion("rpc_new_remark >", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_remark >=", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkLessThan(String value) {
            addCriterion("rpc_new_remark <", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_remark <=", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkLike(String value) {
            addCriterion("rpc_new_remark like", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkNotLike(String value) {
            addCriterion("rpc_new_remark not like", value, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkIn(List<String> values) {
            addCriterion("rpc_new_remark in", values, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkNotIn(List<String> values) {
            addCriterion("rpc_new_remark not in", values, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkBetween(String value1, String value2) {
            addCriterion("rpc_new_remark between", value1, value2, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewRemarkNotBetween(String value1, String value2) {
            addCriterion("rpc_new_remark not between", value1, value2, "rpcNewRemark");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameIsNull() {
            addCriterion("rpc_new_project_name is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameIsNotNull() {
            addCriterion("rpc_new_project_name is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameEqualTo(String value) {
            addCriterion("rpc_new_project_name =", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameNotEqualTo(String value) {
            addCriterion("rpc_new_project_name <>", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameGreaterThan(String value) {
            addCriterion("rpc_new_project_name >", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_project_name >=", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameLessThan(String value) {
            addCriterion("rpc_new_project_name <", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_project_name <=", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameLike(String value) {
            addCriterion("rpc_new_project_name like", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameNotLike(String value) {
            addCriterion("rpc_new_project_name not like", value, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameIn(List<String> values) {
            addCriterion("rpc_new_project_name in", values, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameNotIn(List<String> values) {
            addCriterion("rpc_new_project_name not in", values, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameBetween(String value1, String value2) {
            addCriterion("rpc_new_project_name between", value1, value2, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectNameNotBetween(String value1, String value2) {
            addCriterion("rpc_new_project_name not between", value1, value2, "rpcNewProjectName");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeIsNull() {
            addCriterion("rpc_new_project_code is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeIsNotNull() {
            addCriterion("rpc_new_project_code is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeEqualTo(String value) {
            addCriterion("rpc_new_project_code =", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeNotEqualTo(String value) {
            addCriterion("rpc_new_project_code <>", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeGreaterThan(String value) {
            addCriterion("rpc_new_project_code >", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_project_code >=", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeLessThan(String value) {
            addCriterion("rpc_new_project_code <", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_project_code <=", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeLike(String value) {
            addCriterion("rpc_new_project_code like", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeNotLike(String value) {
            addCriterion("rpc_new_project_code not like", value, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeIn(List<String> values) {
            addCriterion("rpc_new_project_code in", values, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeNotIn(List<String> values) {
            addCriterion("rpc_new_project_code not in", values, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeBetween(String value1, String value2) {
            addCriterion("rpc_new_project_code between", value1, value2, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewProjectCodeNotBetween(String value1, String value2) {
            addCriterion("rpc_new_project_code not between", value1, value2, "rpcNewProjectCode");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartIsNull() {
            addCriterion("rpc_new_part is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartIsNotNull() {
            addCriterion("rpc_new_part is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartEqualTo(String value) {
            addCriterion("rpc_new_part =", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartNotEqualTo(String value) {
            addCriterion("rpc_new_part <>", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartGreaterThan(String value) {
            addCriterion("rpc_new_part >", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_part >=", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartLessThan(String value) {
            addCriterion("rpc_new_part <", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_part <=", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartLike(String value) {
            addCriterion("rpc_new_part like", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartNotLike(String value) {
            addCriterion("rpc_new_part not like", value, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartIn(List<String> values) {
            addCriterion("rpc_new_part in", values, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartNotIn(List<String> values) {
            addCriterion("rpc_new_part not in", values, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartBetween(String value1, String value2) {
            addCriterion("rpc_new_part between", value1, value2, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewPartNotBetween(String value1, String value2) {
            addCriterion("rpc_new_part not between", value1, value2, "rpcNewPart");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdIsNull() {
            addCriterion("rpc_new_type_id is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdIsNotNull() {
            addCriterion("rpc_new_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdEqualTo(Integer value) {
            addCriterion("rpc_new_type_id =", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdNotEqualTo(Integer value) {
            addCriterion("rpc_new_type_id <>", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdGreaterThan(Integer value) {
            addCriterion("rpc_new_type_id >", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_new_type_id >=", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdLessThan(Integer value) {
            addCriterion("rpc_new_type_id <", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_new_type_id <=", value, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdIn(List<Integer> values) {
            addCriterion("rpc_new_type_id in", values, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdNotIn(List<Integer> values) {
            addCriterion("rpc_new_type_id not in", values, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("rpc_new_type_id between", value1, value2, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_new_type_id not between", value1, value2, "rpcNewTypeId");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerIsNull() {
            addCriterion("rpc_new_designer is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerIsNotNull() {
            addCriterion("rpc_new_designer is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerEqualTo(String value) {
            addCriterion("rpc_new_designer =", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerNotEqualTo(String value) {
            addCriterion("rpc_new_designer <>", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerGreaterThan(String value) {
            addCriterion("rpc_new_designer >", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_designer >=", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerLessThan(String value) {
            addCriterion("rpc_new_designer <", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_designer <=", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerLike(String value) {
            addCriterion("rpc_new_designer like", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerNotLike(String value) {
            addCriterion("rpc_new_designer not like", value, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerIn(List<String> values) {
            addCriterion("rpc_new_designer in", values, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerNotIn(List<String> values) {
            addCriterion("rpc_new_designer not in", values, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerBetween(String value1, String value2) {
            addCriterion("rpc_new_designer between", value1, value2, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDesignerNotBetween(String value1, String value2) {
            addCriterion("rpc_new_designer not between", value1, value2, "rpcNewDesigner");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelIsNull() {
            addCriterion("rpc_new_tel is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelIsNotNull() {
            addCriterion("rpc_new_tel is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelEqualTo(String value) {
            addCriterion("rpc_new_tel =", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelNotEqualTo(String value) {
            addCriterion("rpc_new_tel <>", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelGreaterThan(String value) {
            addCriterion("rpc_new_tel >", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_tel >=", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelLessThan(String value) {
            addCriterion("rpc_new_tel <", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_tel <=", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelLike(String value) {
            addCriterion("rpc_new_tel like", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelNotLike(String value) {
            addCriterion("rpc_new_tel not like", value, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelIn(List<String> values) {
            addCriterion("rpc_new_tel in", values, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelNotIn(List<String> values) {
            addCriterion("rpc_new_tel not in", values, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelBetween(String value1, String value2) {
            addCriterion("rpc_new_tel between", value1, value2, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewTelNotBetween(String value1, String value2) {
            addCriterion("rpc_new_tel not between", value1, value2, "rpcNewTel");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerIsNull() {
            addCriterion("rpc_new_planner is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerIsNotNull() {
            addCriterion("rpc_new_planner is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerEqualTo(String value) {
            addCriterion("rpc_new_planner =", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerNotEqualTo(String value) {
            addCriterion("rpc_new_planner <>", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerGreaterThan(String value) {
            addCriterion("rpc_new_planner >", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_planner >=", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerLessThan(String value) {
            addCriterion("rpc_new_planner <", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_planner <=", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerLike(String value) {
            addCriterion("rpc_new_planner like", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerNotLike(String value) {
            addCriterion("rpc_new_planner not like", value, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerIn(List<String> values) {
            addCriterion("rpc_new_planner in", values, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerNotIn(List<String> values) {
            addCriterion("rpc_new_planner not in", values, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerBetween(String value1, String value2) {
            addCriterion("rpc_new_planner between", value1, value2, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewPlannerNotBetween(String value1, String value2) {
            addCriterion("rpc_new_planner not between", value1, value2, "rpcNewPlanner");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramIsNull() {
            addCriterion("rpc_new_diagram is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramIsNotNull() {
            addCriterion("rpc_new_diagram is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramEqualTo(String value) {
            addCriterion("rpc_new_diagram =", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramNotEqualTo(String value) {
            addCriterion("rpc_new_diagram <>", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramGreaterThan(String value) {
            addCriterion("rpc_new_diagram >", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_diagram >=", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramLessThan(String value) {
            addCriterion("rpc_new_diagram <", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_diagram <=", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramLike(String value) {
            addCriterion("rpc_new_diagram like", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramNotLike(String value) {
            addCriterion("rpc_new_diagram not like", value, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramIn(List<String> values) {
            addCriterion("rpc_new_diagram in", values, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramNotIn(List<String> values) {
            addCriterion("rpc_new_diagram not in", values, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramBetween(String value1, String value2) {
            addCriterion("rpc_new_diagram between", value1, value2, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewDiagramNotBetween(String value1, String value2) {
            addCriterion("rpc_new_diagram not between", value1, value2, "rpcNewDiagram");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeIsNull() {
            addCriterion("rpc_new_assist_type is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeIsNotNull() {
            addCriterion("rpc_new_assist_type is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeEqualTo(String value) {
            addCriterion("rpc_new_assist_type =", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeNotEqualTo(String value) {
            addCriterion("rpc_new_assist_type <>", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeGreaterThan(String value) {
            addCriterion("rpc_new_assist_type >", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_new_assist_type >=", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeLessThan(String value) {
            addCriterion("rpc_new_assist_type <", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeLessThanOrEqualTo(String value) {
            addCriterion("rpc_new_assist_type <=", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeLike(String value) {
            addCriterion("rpc_new_assist_type like", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeNotLike(String value) {
            addCriterion("rpc_new_assist_type not like", value, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeIn(List<String> values) {
            addCriterion("rpc_new_assist_type in", values, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeNotIn(List<String> values) {
            addCriterion("rpc_new_assist_type not in", values, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeBetween(String value1, String value2) {
            addCriterion("rpc_new_assist_type between", value1, value2, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewAssistTypeNotBetween(String value1, String value2) {
            addCriterion("rpc_new_assist_type not between", value1, value2, "rpcNewAssistType");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreIsNull() {
            addCriterion("rpc_new_use_store is null");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreIsNotNull() {
            addCriterion("rpc_new_use_store is not null");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreEqualTo(Integer value) {
            addCriterion("rpc_new_use_store =", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreNotEqualTo(Integer value) {
            addCriterion("rpc_new_use_store <>", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreGreaterThan(Integer value) {
            addCriterion("rpc_new_use_store >", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("rpc_new_use_store >=", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreLessThan(Integer value) {
            addCriterion("rpc_new_use_store <", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreLessThanOrEqualTo(Integer value) {
            addCriterion("rpc_new_use_store <=", value, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreIn(List<Integer> values) {
            addCriterion("rpc_new_use_store in", values, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreNotIn(List<Integer> values) {
            addCriterion("rpc_new_use_store not in", values, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreBetween(Integer value1, Integer value2) {
            addCriterion("rpc_new_use_store between", value1, value2, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcNewUseStoreNotBetween(Integer value1, Integer value2) {
            addCriterion("rpc_new_use_store not between", value1, value2, "rpcNewUseStore");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeIsNull() {
            addCriterion("rpc_change_time is null");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeIsNotNull() {
            addCriterion("rpc_change_time is not null");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeEqualTo(Date value) {
            addCriterion("rpc_change_time =", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeNotEqualTo(Date value) {
            addCriterion("rpc_change_time <>", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeGreaterThan(Date value) {
            addCriterion("rpc_change_time >", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("rpc_change_time >=", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeLessThan(Date value) {
            addCriterion("rpc_change_time <", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeLessThanOrEqualTo(Date value) {
            addCriterion("rpc_change_time <=", value, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeIn(List<Date> values) {
            addCriterion("rpc_change_time in", values, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeNotIn(List<Date> values) {
            addCriterion("rpc_change_time not in", values, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeBetween(Date value1, Date value2) {
            addCriterion("rpc_change_time between", value1, value2, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcChangeTimeNotBetween(Date value1, Date value2) {
            addCriterion("rpc_change_time not between", value1, value2, "rpcChangeTime");
            return (Criteria) this;
        }

        public Criteria andRpcReasonIsNull() {
            addCriterion("rpc_reason is null");
            return (Criteria) this;
        }

        public Criteria andRpcReasonIsNotNull() {
            addCriterion("rpc_reason is not null");
            return (Criteria) this;
        }

        public Criteria andRpcReasonEqualTo(String value) {
            addCriterion("rpc_reason =", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonNotEqualTo(String value) {
            addCriterion("rpc_reason <>", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonGreaterThan(String value) {
            addCriterion("rpc_reason >", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonGreaterThanOrEqualTo(String value) {
            addCriterion("rpc_reason >=", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonLessThan(String value) {
            addCriterion("rpc_reason <", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonLessThanOrEqualTo(String value) {
            addCriterion("rpc_reason <=", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonLike(String value) {
            addCriterion("rpc_reason like", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonNotLike(String value) {
            addCriterion("rpc_reason not like", value, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonIn(List<String> values) {
            addCriterion("rpc_reason in", values, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonNotIn(List<String> values) {
            addCriterion("rpc_reason not in", values, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonBetween(String value1, String value2) {
            addCriterion("rpc_reason between", value1, value2, "rpcReason");
            return (Criteria) this;
        }

        public Criteria andRpcReasonNotBetween(String value1, String value2) {
            addCriterion("rpc_reason not between", value1, value2, "rpcReason");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}